function ClubController() {

    this.saveClub= function() {
        alert("club-controler.js saveClub antes del prepareForRender");
        //$("#formularioAltaClubDiv").load("helloworld.html");
        $("#formularioAltaClubDiv").load("addNewClub.html");
        alert("fin de la funcion javascript saveClub");
        return false;
    };

    // pre-submit callback
    this.sendToSaveClub= function (formData, jqForm) {
        alert('======= About to submit: \n\n' + $.param(formData));
        //return true;
    }

    // post-submit callback
    this.showResponseSaveClub= function (json, statusText)  {
        alert('======= en la funcion -showResponseSaveClub-');

        alert('this: ' + this.tagName +
            '\nstatus: ' + statusText +
            '\n\njson: \n' +
            json + '\n\nThe output div should have already been updated with the responseText.');
        $('#contenedorAddNewClubForm').hide('fast');

        var myHTML = "Se ha guardo el Club. <br/>";
        myHTML += "la fecha de actulizacion es :" + json.Response.data.date ;

        $("#contenedorSaveClubResponse").html(myHTML)
        alert('Se esta por mostrar el Contenedor #contenedorSaveClubResponse');
        $('#contenedorSaveClubResponse').show('slow');
    }

    
     this.doLogin= function() {
	 	var user = $("#username").attr('value');
	   	var pass = $("#pin").attr('value');
        $("#recuadroMensaje").removeClass("ocultar");
        $("#recuadroMensaje").addClass("alerta");
        $("#recuadroMensaje").html("Ingresando...");
        
        if(user == "" || pass == "") {
            $("#recuadroMensaje").html("Debe ingresar el usuario y la clave.");
            //$("#recuadroMensaje").fadeOut("slow");
        } else {	             

		 	var url = "doLogin.htm?userName=" + user + "&password=" + pass;
		 	// El correlationId se setea en la funcion pollFor
		 	var pollUrl = "pollLogin.htm?userName="+ user +"&correlationId=";
		 	
		 	var callback = new LoginCallBack();
		 	linkController.asyncCall(url, pollUrl,callback);
	    }
     };

    this.editableCallBack = function(value, settings) {
        alert("editableCallBack ");
         console.log("-----------------");
         console.log(this);
         console.log("-----------------");
         console.log(value);
         console.log("-----------------");
         console.log(settings);
         console.log("-----------------");
    };

     
}

function LoginCallBack() {
	 this.execute = function(json,result) {
	 	
	    if (json.response && json.response.data && !json.response.data.pending) {
	    	alert("json.response.message.value: " + json.response.message.value);
	        window.location = json.response.message.value;    
	    }
	    
	    if (json.response.message &&  json.response.message.key == "error") {
	        $("#recuadroMensaje").removeClass("ocultar");
            $("#recuadroMensaje").addClass("alerta");
            $("#recuadroMensaje").html(json.response.message.value);	             
	    }
	    
	    if(result.success == "false") {
	 		$("#recuadroMensaje").removeClass("ocultar");
            $("#recuadroMensaje").addClass("alerta");
	 		$("#recuadroMensaje").html("Intentos excedidos");	  
	 	} 
	 };	 
}
	 
